package com.cswnode.Service;

import com.cswnode.Entity.Message;

import java.util.List;

/**
 * @author csw
 * @create 2020/9/26 13:40
 */

public interface MessageService {
    /**
     * 查询所有的消息列表，返回最新的消息信息
     * @param useId
     * @param offset
     * @param limit
     * @return
     */
    List<Message> findConversations(int useId,int offset,int limit);

    /**
     * 查询所有的消息列表的个数
     * @param userId
     * @return
     */
    int findConversationcount(int userId);

    /**
     * 查询某个会话的私信列表信息
     * @param conversationId
     * @param offset
     * @param limit
     * @return
     */
    List<Message> findPrivateMessageList(String conversationId,int offset,int limit);

    /**
     * 查询某个会话的私信列表数量
     * @param conversationId
     * @return
     */
    int findPrivateMessageCount(String conversationId);

    /**
     * 查询某个会话的未读信息，如果没有会话Id，就查询该用户所有的未读信息
     * @param userId
     * @param conversationId
     * @return
     */
    int findsUnreadMessage(int userId,String conversationId);

    /**
     * 私信
     * @return
     */
    int insertMessage(Message message);

    /**
     * 修改成已读
     * @param ids
     * @param status
     * @return
     */
    int updateMessageStatus(List<Integer> ids,int status);
}
